<?php
abstract class Singletone{
    protected static $instances;

    final protected function __construct(){}
    final private function __clone(){}
    final private function __wakeup(){}

//    final public static function getInstance(){
//        $class = get_called_class();
//        if(! isset(self::$instances[$class])){
//            self::$instances[$class] = new $class();
//        }
//        return self::$instances[$class];
//    }

//    final public static function getInstance(){
//        //$class = get_called_class();
//        if(!isset(self::$instances)){
//            self::$instances = new self;
//        }
//        return self::$instances;
//    }
}
?>